import axios from "axios";
import router from "../router";
import { Toast } from "vant";
axios.defaults.withCredentials = true;
let request = axios.create({
    // baseURL: process.env.VUE_APP_URL,
    baseURL: "http://81.70.62.178:8084/",
    // baseURL: " http://39.105.216.200:8080/",
    timeout: 10000
})
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';

// 添加请求拦截器
request.interceptors.request.use(function (response) {
    return response;
}, function (error) {
    // 对响应错误做点什么
    if (error.response.status) {
        switch (error.response.status) {
            // 403 token过期，身份验证失败
            // 登录过期对用户进行提示
            // 清除本地token和清空vuex中token对象
            // 跳转登录页面                
            case 403:
                Toast('登录过期，请重新登录'),
                    // 清除token
                    localStorage.removeItem('token');
                // 跳转登录页面，并将要浏览的页面fullPath传过去，登录成功后跳转需要访问的页面 
                setTimeout(() => {
                    router.path("/login")
                }, 1000);
                break;
            // 404请求不存在
            case 404:
                Toast('网络请求不存在');
                break;
            // 500服务器异常
            case 500:
                Toast('服务器异常');
                break;
            // 其他错误，直接抛出错误提示
            default:
                Toast("有问题")
        }
        return Promise.reject(error);
    }

});



export default request